package com.joysuch.wwyt.streampusher.rtspUrlFormatter;

import cn.hutool.core.date.DateUtil;
import cn.hutool.core.util.StrUtil;

import java.util.Date;

/**
 * 大华
 * @author zhangmingming
 */
public class DaHuaRtspHistoryUrlFormatter implements RtspHistoryUrlFormatter{
    /**
     * 格式化历史流url，主要是替换开始时间，结束时间，不同的品牌格式不一样
     *
     * @param pattern
     * @param startTime
     * @param endTime
     * @return
     */
    @Override
    public String format(String pattern, Date startTime, Date endTime) {
        if(StrUtil.isEmpty(pattern) || startTime == null || endTime == null){
            return pattern;
        }

        String startDate = DateUtil.format(startTime, "yyyy_MM_dd");
        String startDateTime = DateUtil.format(startTime, "HH_mm_ss");
        String endDate = DateUtil.format(endTime, "yyyy_MM_dd");
        String endDateTime = DateUtil.format(endTime, "HH_mm_ss");

        return pattern.replace("{startDate}", startDate)
                    .replace("{startTime}", startDateTime)
                    .replace("{endDate}", endDate)
                .replace("{endTime}", endDateTime)
                ;
    }
}
